package com.xd.common.constant;

/**
 * 系统常量
 */
public interface SysConstant {

    /**
     0：认证成功
     1：认证失败
     2：无该手机号记录
     11：手机号、身份证或者姓名为空
     12：身份证校验错误
     13：手机号校验错误
     21：渠道升级暂停服务
     22：渠道维护暂停服务
     */
    String CERTIFICATION_SUCCESS = "0";
    String CERTIFICATION_FAIL = "1";
    String CERTIFICATION_NO_PHONE = "2";
    String CERTIFICATION_EMPTY = "11";
    String CERTIFICATION_IDCARD = "12";
    String CERTIFICATION_PHONE = "13";
    String CERTIFICATION_UPGRADE = "21";
    String CERTIFICATION_MAINTENANCE = "22";

    /**
     * 系统类型：WEB端
     */
    String SYSTEM_TYPE_WEB = "1";

    /**
     * 系统类型：H5端
     */
    String SYSTEM_TYPE_H5 = "2";

    /**
     * 产品类型：消费信贷
     */
    String PRODUCT_ONE = "0";
    /**
     * 产品类型：车抵贷
     */
    String PRODUCT_TWO = "1";
    /**
     * 产品类型：房抵贷
     */
    String PRODUCT_THREE = "2";
    /**
     * 产品类型：经营贷
     */
    String PRODUCT_FOUR = "3";
    /**
     * 产品类型：保单贷
     */
    String PRODUCT_FIVE = "4";


    /**
     * 争议方式：公证
     */
    String CONTROVERSY_ONE = "1";
    /**
     * 争议方式：仲裁
     */
    String CONTROVERSY_TOW = "2";
    /**
     * 争议方式：诉讼
     */
    String CONTROVERSY_THREE = "3";

    /**
     * 文件状态：正在导出
     */
    String YSZT_FILE_STATUS_ONE = "1";
    /**
     * 文件状态：导出成功
     */
    String YSZT_FILE_STATUS_TOW = "2";
    /**
     * 文件状态：导出失败
     */
    String YSZT_FILE_STATUS_THREE = "3";
    /**
     * 文件状态：正在导入
     */
    String YSZT_FILE_STATUS_FOUR = "4";
    /**
     * 文件状态：导入成功
     */
    String YSZT_FILE_STATUS_FIVE = "5";
    /**
     * 文件状态：导入失败
     */
    String YSZT_FILE_STATUS_SIX = "6";
    /**
     * 充值类型：服务费充值
     */
    String PAY_ZERO = "1";
    /**
     * 充值类型：服务费退款
     */
    String PAY_ONE = "2";
    /**
     * 支付类型：微信
     */
    Integer PAY_STATUS_ZERO = 1;
    /**
     * 支付类型：支付宝
     */
    Integer PAY_STATUS_ONE = 2;
    /**
     * 支付类型：对公打款
     */
    Integer PAY_STATUS_TWO = 3;
    /**
     * 支付类型：盛付通聚合支付
     */
    Integer PAY_STATUS_THREE = 4;
    /**
     * 支付类型：线下打款
     */
    Integer PAY_STATUS_FOUR = 5;

    /**
     * 父级 顶级
     */
    Integer PID_PARENT = 0;
    /**
     * 平台公司id
     */
    Integer SUPER_COMPANY_ID = 0;
    /**
     * 状态:停用
     */
    String XKD_STATUS_DEACTIVATE = "1";
    /**
     * 产品启用
     */
    String PRODUCT_ENABLE = "0";
    /**
     * 产品禁用
     */
    String PRODUCT_DISABLE = "1";

    /**
     * 进件状态启用
     */
    String INCOMING_STATUS_ENABLE = "0";
    /**
     * 进件状态禁用
     */
    String INCOMING_STATUS_DISABLE = "1";
    /**
     * 订单启用
     */
    String ORDER_ENABLE = "0";
    /**
     * 订单禁用
     */
    String ORDER_DISABLE = "1";

    /**
     * 账号启用
     */
    String USER_ENABLE = "0";
    /**
     * 账号禁用
     */
    String USER_DISABLE = "1";
    /**
     * 等额本金
     */
    String REPAY_TYPE_ZERO = "0";

    /**
     * 等额本息
     */
    String REPAY_TYPE_ONE = "1";
    /**
     * 等本等息
     */
    String REPAY_TYPE_TWO = "2";
    /**
     * 一次性付清
     */
    String REPAY_TYPE_THREE = "3";
    /**
     * 先息后本
     */
    String REPAY_TYPE_FOUR = "4";


    /**
     * 授信状态:0--等待授信
     */
    String CREDIT_WAITING = "0";
    /**
     * 授信状态:1--授信失败
     */
    String CREDIT_FAIL = "1";
    /**
     * 授信状态:2--授信成功
     */
    String CREDIT_SUCCESS = "2";
    /**
     * 业务状态:1-进件中
     */
    String BUSINESS_STATUS_ONE = "1";
    /**
     * 业务状态:2-进件审核中
     */
    String BUSINESS_STATUS_TWO = "2";
    /**
     * 业务状态:3-等待授信，
     */
    String BUSINESS_STATUS_THREE = "3";
    /**
     * 业务状态:4-授信失败，
     */
    String BUSINESS_STATUS_FOUR = "4";
    /**
     * 业务状态:5-授信完成,
     */
    String BUSINESS_STATUS_FIVE = "5";
    /**
     * 业务状态:6-等待签约,
     */
    String BUSINESS_STATUS_SIX = "6";
    /**
     * 业务状态:7-签约完成
     */
    String BUSINESS_STATUS_SEVEN = "7";
    /**
     * 业务状态:8-抵押办理,
     */
    String BUSINESS_STATUS_EIGHT = "8";
    /**
     * 业务状态:9--抵押完成
     */
    String BUSINESS_STATUS_NINE = "9";
    /**
     * 业务状态:10--公证办理
     */
    String BUSINESS_STATUS_TEN = "10";
    /**
     * 业务状态: 11--待放款
     */
    String BUSINESS_STATUS_ELEVEN = "11";
    /**
     * 业务状态:12--放款中
     */
    String BUSINESS_STATUS_TWELVE = "12";

    /**
     * 业务状态:13--放款完成
     */
    String BUSINESS_STATUS_THIRTEEN = "13";

    /**
     * 服务费类型:1-产品服务费
     */
    String BUSINESS_FEE_ONE = "1";
    /**
     * 服务费类型:2-公证书执行书服务费
     */
    String BUSINESS_FEE_TWO = "2";
    /**
     * 服务费类型:3-公证书服务费
     */
    String BUSINESS_FEE_THREE = "3";
    /**
     * 服务费类型:4-合同服务费（单笔）
     */
    String BUSINESS_FEE_FOUR = "4";
    /**
     * 服务费类型:5-放款服务费
     */
    String BUSINESS_FEE_FIVE = "5";
    /**
     * 服务费类型:6-入金服务费
     */
    String BUSINESS_FEE_SIX = "6";
    /**
     * 服务费类型:7-合同服务费（打包收费）
     */
    String BUSINESS_FEE_SEVEN = "7";
    /**
     * 服务费类型:8-提现服务费
     */
    String BUSINESS_FEE_EIGHT = "8";

    //删除标志（0代表未删除，1代表已删除）
    /**
     * 未删除
     */
    String XKD_DEL_FLAG_NOT_DELETED = "0";
    /**
     * 已删除
     */
    String XKD_DEL_FLAG_DELETED = "1";

    int XKD_SUCCESS = 0; //成功码
    int XKD_FAIL = 1; //失败码
    int XKD_TIME_OUT = -1; //超时码
    int XKD_ERROR = -2; //异常码

    /**
     * 全国ID
     */
    Integer CRM_CITY_NATION_WIDE_ID = 1;
    /**
     * 省市区县
     */
    Integer CRM_PROVINCE_NATION_WIDE_ID = 100000;

    /**
     * 是
     */
    String XKD_YES = "1";
    /**
     * 否
     */
    String XKD_NO = "0";

    /**
     * 主账号
     */
    String USER_TYPE_P = "0";

    /**
     * 子账号
     */
    String USER_TYPE_B = "1";


    /**
     * 公司类型:资管
     */
    String COMPANY_TYPE_ONE = "1";

    /**
     * 公司类型:代理
     */
    String COMPANY_TYPE_TOW = "2";

    /**
     * 公司类型:集团
     */
    String COMPANY_TYPE_THREE = "3";

    /**
     * 用户公司类型:平台
     */
    String USER_COMPANY_TYPE_ONE = "1";
    /**
     * 用户公司类型:资管
     */
    String USER_COMPANY_TYPE_TOW = "2";
    /**
     * 用户公司类型:代理
     */
    String USER_COMPANY_TYPE_THREE = "3";
    /**
     * 用户公司类型:集团
     */
    String USER_COMPANY_TYPE_FOUR = "4";


    /**
     * 数据权限: 个人
     */
    String DATA_PERT_TYPE_ONE = "1";
    /**
     * 数据权限：所属及下属部门
     */
    String DATA_PERT_TYPE_TOW = "2";
    /**
     * 数据权限：自定义部门
     */
    String DATA_PERT_TYPE_THREE = "3";
    /**
     * 数据权限：全部
     */
    String DATA_PERT_TYPE_FOUR = "4";

    /**
     * 系统角色：平台超管
     */
    Integer SYS_ROLE_SUPER = 1;

    /**
     * 系统角色：资方超管
     */
    Integer SYS_ROLE_CAPITAL_SUPER = 2;

    /**
     * 系统角色：代理超管
     */
    Integer SYS_ROLE_AGENCY_SUPER = 3;

    /**
     * 系统角色：集团超管
     */
    Integer SYS_ROLE_BLOC_SUPER = 100;

    /**
     * 代理企业审核状态：待审核
     */
    String AGENCY_CHECK_STATUS_ONE = "1";
    /**
     * 代理企业审核状态：审核通过
     */
    String AGENCY_CHECK_STATUS_TOW = "2";
    /**
     * 代理企业审核状态：审核不通过
     */
    String AGENCY_CHECK_STATUS_THREE = "3";

    /**
     * 法人证件类型 :0-居民身份证或临时身份证
     */
    String LEGAL_ID_TYPE_ZERO = "0";
    /**
     * 账户类型：放款账户
     */
    String ACCOUNT_TYPE_THREE = "3";
    /**
     * 账户类型：回款账户
     */
    String ACCOUNT_TYPE_FOUR = "4";
    /**
     * 电子账户申请状态：未申请
     */
    String ACCOUNT_APPLY_STATUS_ONE = "1";
    /**
     * 电子账户申请状态：申请中
     */
    String ACCOUNT_APPLY_STATUS_TOW = "2";
    /**
     * 电子账户申请状态：申请成功
     */
    String ACCOUNT_APPLY_STATUS_THREE = "3";
    /**
     * 电子账户申请状态：申请失败
     */
    String ACCOUNT_APPLY_STATUS_FOUR = "4";
    /**
     * 公证状态 0-公证中
     */
    String CERTIFICATION_STATUS_ZERO = "0";
    /**
     * 公证状态 1-公证失败
     */
    String CERTIFICATION_STATUS_ONE = "1";
    /**
     * 公证状态 2-公证完成
     */
    String CERTIFICATION_STATUS_TOW = "2";

    /**
     * 审核通过（认证与审核状态）
     */
    String ZH_CHECK_PASS_STATUS = "1";

    /**
     * 审核未通过（认证与审核状态）
     */
    String ZH_CHECK_NOT_PASS_STATUS = "2";

    /**
     * 创建订单支付状态：支付中
     */
    String CREATE_ORDER_STATUS_ONE = "1";
    /**
     * 创建订单支付状态：支付失败
     */
    String CREATE_ORDER_STATUS_TOW = "2";
    /**
     * 创建订单支付状态：支付成功
     */
    String CREATE_ORDER_STATUS_THREE = "3";
    /**
     * 打款类型（1.-入金，2-提现）
     */
    String OFFLINE_TRANSFER_ONE = "1";
    /**
     * 打款类型（1.-入金，2-提现）
     */
    String OFFLINE_TRANSFER_TOW = "2";
    /**
     * 创建电子转账订单类型：预存款账户到放款账户
     */
    String ELECTRONIC_TRANSFER_ONE = "1";
    /**
     * 创建电子转账订单类型：放款账户到预存款账户
     */
    String ELECTRONIC_TRANSFER_TOW = "2";
    /**
     * 放款订单状态：待放款
     */
    String OUT_INFO_PAY_ONE = "0";
    /**
     * 放款订单状态：放款中
     */
    String OUT_INFO_PAY_TOW = "1";
    /**
     * 放款订单状态：放款完成
     */
    String OUT_INFO_PAY_THREE = "2";
    /**
     * 放款订单状态：放款失败
     */
    String OUT_INFO_PAY_FOUR = "3";
    /**
     * 放款订单状态：退款
     */
    String OUT_INFO_PAY_FIVE = "4";
    /**
     * 借款用户是否绑卡：否
     */
    String USER_CARD_STATUS_NO = "0";
    /**
     * 借款用户是否绑卡：是
     */
    String USER_CARD_STATUS_YES = "1";
    /**
     * 还款计划状态：待还款
     */
    String REPAYMENT_STATUS_ONE = "0";
    /**
     * 还款计划状态：已还款
     */
    String REPAYMENT_STATUS_TOW = "1";
    /**
     * 还款计划状态：已逾期
     */
    String REPAYMENT_STATUS_THREE = "2";
    /**
     * 还款计划状态：提前还款
     */
    String REPAYMENT_STATUS_FOUR = "3";
    /**
     * 还款计划状态：提前结清
     */
    String REPAYMENT_STATUS_FIVE = "4";
    /**
     * 还款计划状态：已作废
     */
    String REPAYMENT_STATUS_SIX = "5";
    /**
     * 订单状态：还款中
     */
    Integer ORDER_STATUS_ONE = 1;
    /**
     * 订单状态：已结清
     */
    Integer ORDER_STATUS_TWO = 2;
    /**
     * 订单状态：已逾期
     */
    Integer ORDER_STATUS_THREE = 3;
//
//    /**
//     * 订单状态：退保中
//     */
//    Integer ORDER_STATUS_FOUR = 4;
//
//    /**
//     * 订单状态：已退保
//     */
//    Integer ORDER_STATUS_FIVE = 5;

    /**
     * 债权释放状态：未释放
     */
    String RELEASED_STATUS_ZERO = "0";
    /**
     * 债权释放状态：已释放
     */
    String RELEASED_STATUS_ONE = "1";

    /**
     * 扣款类型：1-自动扣款本期应还+逾期和罚息(线上)
     */
    String DEDUCT_MONEY_TYPE_ONE = "1";
    /**
     * 扣款类型：2-平台手动代扣本期应和逾期和罚息(线上)
     */
    String DEDUCT_MONEY_TYPE_TOW = "2";
    /**
     * 扣款类型：3-线下打款还款本期应还和逾期和罚息(线下)
     */
    String DEDUCT_MONEY_TYPE_THREE = "3";
    /**
     * 扣款类型：4-自动线上扣款 (提前还款)(线上)
     */
    String DEDUCT_MONEY_TYPE_FOUR = "4";
    /**
     * 扣款类型：5-平台手动代扣 (提前还款)(线上)
     */
    String DEDUCT_MONEY_TYPE_FIVE = "5";
    /**
     * 扣款类型：6-线下还款 (提前还款)(线下)
     */
    String DEDUCT_MONEY_TYPE_SIX = "6";
    /**
     * 逾期利息比例（月）
     */
    String OVERDUE_INTEREST_RATE = "0.02";
    /**
     * 逾期罚息比例（月）
     */
    String LATE_CHARGE_RATE = "0.02";
    /**
     * 违约比例（月）
     */
    String DEFAULT_RATE = "0.02";
    /**
     * 保单违约比例
     */
    String GUARANTEE_SLIP_RATE = "0.03";
    /**
     * 合同类型:个人信息使用授权书
     */
    String CONTRACT_TYPE_ONE = "0";
    /**
     * 合同类型:借款合同
     */
    String CONTRACT_TYPE_TOW = "1";
    /**
     * 合同类型:抵押合同
     */
    String CONTRACT_TYPE_THREE = "2";
    /**
     * 合同类型:借款合同补充协议(修改还款账户)
     */
    String CONTRACT_TYPE_FOUR = "3";
    /**
     * 合同类型:担保合同
     */
    String CONTRACT_TYPE_FIVE = "4";
    /**
     * 合同类型:还款承诺函
     */
    String CONTRACT_TYPE_SIX = "5";
    /**
     * 合同类型:委托代扣授权书
     */
    String CONTRACT_TYPE_SEVEN = "6";
    /**
     * 合同类型:债券转让通知书
     */
    String CONTRACT_TYPE_NINE = "7";
    /**
     * 合同类型:贷款结清证明
     */
    String CONTRACT_TYPE_TEN = "8";
    /**
     * 合同类型:债权转让确认单
     */
    String CONTRACT_TYPE_ELEVEN = "9";
    /**
     * 合同类型:车险分期-借款合同
     */
    String CONTRACT_TYPE_TWELVE = "10";
    /**
     * 合同类型:车险分期-法律文书送达地址确认书
     */
    String CONTRACT_TYPE_THIRTEEN = "11";
    /**
     * 合同类型:车险分期-委托代扣授权书
     */
    String CONTRACT_TYPE_FOURTEEN = "12";
    /**
     * 合同类型:车险分期-委托投保协议
     */
    String CONTRACT_TYPE_FIFTEEN = "13";
    /**
     * 合同类型:车险分期-退保授权书
     */
    String CONTRACT_TYPE_SIXTEEN = "14";

    /**
     * 公司合同类型:债权转让框架协议
     */
    String COMPANY_CONTRACT_TYPE_ONE = "0";
    /**
     * 公司合同类型:资金合法声明
     */
    String COMPANY_CONTRACT_TYPE_TOW = "1";
    /**
     * 公司合同类型:委托代收协议
     */
    String COMPANY_CONTRACT_TYPE_THREE = "2";

    /**
     * 收费类型:产品通道费
     */
    String COST_TYPE_ONE = "0";
    /**
     * 收费类型:单笔放款服务费
     */
    String COST_TYPE_TWO = "1";
    /**
     * 收费类型:入金服务费
     */
    String COST_TYPE_THREE = "2";
    /**
     * 收费类型:公证书服务费
     */
    String COST_TYPE_FOUR = "3";
    /**
     * 收费类型:公正执行书服务费
     */
    String COST_TYPE_FIVE = "4";
    /**
     * 收费类型:单笔合同签约服务费
     */
    String COST_TYPE_SIX = "5";
    /**
     * 收费类型:回款服务费
     */
    String COST_TYPE_SEVEN = "6";
    /**
     * 收费类型:提现服务费
     */
    String COST_TYPE_EIGHT = "7";

    /**
     * 收费类型:按放款比例收
     */
    String COST_REPAY_TYPE_ONE = "1";
    /**
     * 收费类型:固定金额
     */
    String COST_REPAY_TYPE_TWO = "2";

    /**
     * 服务费交易类型:放款
     */
    Integer TRANSACTION_TYPE_ZERO = 0;
    /**
     * 服务费交易类型:回款
     */
    Integer TRANSACTION_TYPE_ONE = 1;
    /**
     * 服务费交易类型:入金
     */
    Integer TRANSACTION_TYPE_TWO = 2;

    /**
     * 服务费交易类型:入金
     */
    Integer TRANSACTION_TYPE_THREE = 3;


    /**
     * 签署状态:待签署
     */
    String CONTRACT_TODO = "1";
    /**
     * 签署状态:已签署
     */
    String CONTRACT_DO = "2";
    /**
     * 签署状态:过期
     */
    String CONTRACT_PAST = "3";
    /**
     * 签署状态:拒签
     */
    String CONTRACT_REFUSE = "4";
    /**
     * 签署状态:失败
     */
    String CONTRACT_FAIL = "5";

    /**
     * 还款频率:天
     */
    String REPAY_FREQUENCY_DAY = "0";
    /**
     * 还款频率:月
     */
    String REPAY_FREQUENCY_MONTH = "1";
    /**
     * 还款频率:周
     */
    String REPAY_FREQUENCY_WEEK = "2";

    /**
     * 禁止提前还款上午时间开始
     */
    String MORNING_PROHIBITION_EARLY_REPAYMENT_START_TIME = "09:50:00";

    /**
     * 禁止提前还款上午时间结束
     */
    String MORNING_PROHIBITION_EARLY_REPAYMENT_END_TIME = "10:10:00";

    /**
     * 禁止提前还款下午时间开始
     */
    String AFTERNOON_PROHIBITION_EARLY_REPAYMENT_START_TIME = "15:50:00";

    /**
     * 禁止提前还款下午时间结束
     */
    String AFTERNOON_PROHIBITION_EARLY_REPAYMENT_END_TIME = "16:10:00";

    /**
     * 禁止提前还款下午时间结束
     */
    String FEE_LOCK = "FEE_LOCK";

    /**
     * 核算方式 1-独立核算
     */
    String ACCOUNTING_TYPE_ONE = "1";
    /**
     * 核算方式 2-非独立核算
     */
    String ACCOUNTING_TYPE_TOW = "2";


    /**
     * 收费模式 0-前置
     */
    String CHARGE_MODEL_ZERO = "0";
    /**
     * 收费模式 0-前置
     */
    String CHARGE_MODEL_ONE = "1";
    /**
     * 收费模式 0-前置
     */
    String CHARGE_MODEL_TWO = "2";
    /**
     * 通道类型 : 通道一
     */
    String CHANNEL_TYPE_ONE = "1";
    /**
     * 通道类型 : 通道二
     */
    String CHANNEL_TYPE_TWO = "2";

    /**
     * 主体类型 : 自然人
     */
    String PRINCIPAL_TYPE_ZERO = "0";
    /**
     * 主体类型 : 企业
     */
    String PRINCIPAL_TYPE_ONE = "1";

    /**
     * 保单贷收费模式 : 前置
     */
    String INSURANCE_FEE_TYPE_ZERO = "0";
    /**
     * 保单贷收费模式 : 后置
     */
    String INSURANCE_FEE_TYPE_ONE = "1";
    /**
     * 保单贷收费模式 : 前置+后置
     */
    String INSURANCE_FEE_TYPE_TWO = "2";

    /**
     * 生成二维码链接 : 进件认证
     */
    String INCOMING_URL_TYPE_ONE = "1";
    /**
     * 生成二维码链接 : 签约
     */
    String INCOMING_URL_TYPE_TWO = "2";


    /**
     * 保单状态 : 已生效
     */
    String POLICY_STATUS_ZERO = "0";

    /**
     * 保单状态 : 已失效
     */
    String POLICY_STATUS_ONE = "1";

    /**
     * 保单状态 : 已退保
     */
    String POLICY_STATUS_TWO = "2";

    /**
     * 保单状态 : 退保中
     */
    String POLICY_STATUS_THREE = "3";
}

